package weihaojie;

import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;

public class DoubleColorball {
    public static void main(String[] args) {
        int[] numbers = new int[6];
        Set<Integer> uniqueNumbers = new HashSet<>();
        Random random = new Random();
        while (uniqueNumbers.size() < 6) {
            int randomNumber = random.nextInt(33) + 1;
            uniqueNumbers.add(randomNumber);
        }
        int index = 0;
        for (int num : uniqueNumbers) {
            numbers[index++] = num;
        }
        int blueNumber = random.nextInt(16) + 1;
        System.out.println("中奖号码为:");
        for (int num : numbers) {
            System.out.print(num + " ");
        }
        System.out.println(blueNumber);
        //投注号码
        Scanner sc = new Scanner(System.in);
        int[] array = new int[6];
        for (int i = 0; i < 6; i++) {
            System.out.println("请输入红球号码，输入1-33任意一个数字：");
            array[i] = sc.nextInt();
        }
        System.out.println("请输入蓝色球号码，输入1-16任意一个数字：");
        int b = sc.nextInt();
        System.out.println("您投注号码为:");
        for (int num : array) {
            System.out.print(num + " ");
        }
        System.out.println(b);
        int count = 0;
        for (int i = 0; i < numbers.length; i++) {
            for (int j = 0; j < array.length; j++) {
                if(numbers[i]==array[j]){
                    count++;
                }
            }
        }
        if(count==6 && blueNumber == b){
            System.out.println("您命中了"+count+"个红色球号码，1个蓝色球号码");
            System.out.println("恭喜你中了一等奖，奖金1000万");
        } else if (count==6 &&blueNumber!=b) {
            System.out.println("您命中了"+count+"个红色球号码，0个蓝色球号码");
            System.out.println("恭喜你中了二等奖，奖金500万");
        } else if (count==5&&blueNumber==b) {
            System.out.println("您命中了"+count+"个红色球号码，1个蓝色球号码");
            System.out.println("恭喜你中了三等奖，奖金3000元");
        } else if (count==5&&blueNumber!=b) {
            System.out.println("您命中了"+count+"个红色球号码，0个蓝色球号码");
            System.out.println("恭喜你中了四等奖，奖金200元");
        } else if (count==4&&blueNumber==b) {
            System.out.println("您命中了"+count+"个红色球号码，1个蓝色球号码");
            System.out.println("恭喜你中了四等奖，奖金200元");
        } else if (count==4&&blueNumber!=b) {
            System.out.println("您命中了"+count+"个红色球号码，0个蓝色球号码");
            System.out.println("恭喜你中了四等奖，奖金10元");
        } else if (count==3&&blueNumber==b) {
            System.out.println("您命中了"+count+"个红色球号码，1个蓝色球号码");
            System.out.println("恭喜你中了四等奖，奖金10元");
        } else if (count==2&&blueNumber==b) {
            System.out.println("您命中了"+count+"个红色球号码，1个蓝色球号码");
            System.out.println("恭喜你中了四等奖，奖金5元");
        } else if (count==1&&blueNumber==b) {
            System.out.println("您命中了"+count+"个红色球号码，1个蓝色球号码");
            System.out.println("恭喜你中了四等奖，奖金5元");
        } else if (count==0&&blueNumber==b) {
            System.out.println("您命中了"+count+"个红色球号码，1个蓝色球号码");
            System.out.println("恭喜你中了四等奖，奖金5元");
        }else {
            System.out.println("您命中了"+count+"个红色球号码，0个蓝色球号码");
            System.out.println("很遗憾，您未获奖！");
        }
    }
}
